#ifndef __EMPLOYEE_H
#define __EMPLOYEE_H

#pragma once
#include "Person.h"

using namespace std;

class Employee : public Person
{

public:

			void	setSalary(int salary);
			int		getId()										const; 
	virtual int		getSalary()									const; 
			bool	operator==(const Employee& other)			const;
	virtual void	toOs(ostream& os, bool isFullPrint=true)	const;
	virtual			~Employee();

protected:
	static	int		employeeIDGenerator;
			int		salary;
			int		employeeID;

			Employee(const string firstName, const  string lastName, int age, const eGender gender, int salary);
	void	operator=(const Employee& other);

private:
			Employee(const Employee& employee);

};

#endif